package com.ssy.lingxi.product.api.model.response.price;

import com.ssy.lingxi.product.api.model.response.SimpleBrandResponse;
import com.ssy.lingxi.product.api.model.response.SimpleCustomerCategoryResponse;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import java.io.Serializable;

/**
 * 货品价格实体类
 * @author lxc
 * @version 2.0.0
 * @date 2022/3/25
 */
@Data
public class GoodsPriceResponse implements Serializable {

    /**
     * 主键id
     */
    private Long id;

    /**
     * 货号
     */
    private String goodsCode;

    /**
     * 货品名称
     */
    private String name;

    /**
     * 规格型号
     */
    private String type;

    /**
     * 品类
     */
    private SimpleCustomerCategoryResponse customerCategory;

    /**
     * 品牌
     */
    private SimpleBrandResponse brand;

    /**
     * 单位id
     */
    private Long unitId;

    /**
     * 单位名称
     */
    private String unitName;

    /**
     * 成本价
     */
    private Double costPrice;

    /**
     * 市场价
     */
    private Double marketPrice;

    /**
     * 合同/订单价
     */
    private Double orderPrice;

    /**
     * 合同/订单编号
     */
    private String code;

    /**
     * 供应会员id
     */
    private Long upperMemberId;

    /**
     * 供应会员名称
     */
    private String upperMemberName;

    /**
     * 供应会员角色id
     */
    private Long upperMemberRoleId;

    /**
     * 供应会员角色名称
     */
    private String upperMemberRoleName;

    /**
     * 价格有效开始时间
     */
    private Long effectiveStartTime;

    /**
     * 价格有效截止时间
     */
    private Long effectiveEndTime;
}
